CLAM: Composition Language for Autonomous Megamodules
نویسندگان
چکیده
Advances in computer networks that support the invocation of remote services in heterogeneous environments enable new levels of software composition. In order to manage composition at such a high level we envision a need for purely compositional languages. We introduce the CLAM composition language, a megaprogramming language. By breaking up the traditional CALL statement the CLAM language focuses on the asynchronous composition of large-scale, autonomous modules. Furthermore the language has the capability to support various optimizations that are specific to software composition.
منابع مشابه
A Language and System for Composing Autonomous, Heterogeneous and Distributed Megamodules
New levels of software composition become possible through advances in distributed communication services. In this paper we focus on the composition of megamodules, which are large distributed components or computation servers that are autonomously operated and maintained. The composition of megamodules offers various challenges. Megamodules are not necessarily all accessible by the same distri...
متن کاملTowards Megaprogramming: A Paradigm for Component-Based Programming
Megaprogramming is a technology for programming with large modules called megamodules that capture the functionality of services provided by large organizations like banks, airline reservation systems, and city transportation systems. Megamodules are internally homogeneous, independently maintained software systems managed by a community with its own terminology, goals, knowledge, and programmi...
متن کاملCPAM, A Protocol for Software Composition
Software composition is critical for building large-scale applications. In this paper, we consider the composition of components that are methods offered by heterogeneous, autonomous and distributed computational software modules made available by external sources. The objective is to compose these methods and build new applications while preserving the autonomy of the software modules. This wo...
متن کاملA Shift into Autonomous Education
Fostering autonomous learning has become one of the key concerns of course designers and curriculum planners in the last 20 years which has been validated on both ideological and psychological grounds. However, estimating learners’ readiness to accept autonomous education is an important step prior to moving toward autonomous education. Thus, the current research investigated the patterns of au...
متن کاملIranian EFL Learners’ Autonomous Behavior in Out-of-class Contexts: A Call for Understanding Learners’ Personalized Approaches to Learning
The salient, and often ignored, role that out-of-class learning plays in second/foreign language (L2) learners’ development is overshadowed by classroom research. The main aim of this study is to problematize the role of out-of-class learning in the specific English-as-Foreign-Language (EFL) context of Iran by examination of the ways in which four learners attempted to revamp their English lang...
متن کامل